Your goal is to extract components, including reagents and intermediate products, from a biological experiment protocol plan in JSON format. 
Output all the components in the program as a single line, separated by commas, without any other information. 
Return the components in their base form.
If you believe the input program contains no components, return "NONE".

Here are some examples of the output format.

Program:
{
    "prepare_grids_for_adsorption": {
        "grid_type": "TEM grid"
    },
    "glow_discharge_grids": {
        "grid": "TEM grid"
    },
    "add_viral_lysate_to_grid": {
        "grid": "TEM grid",
        "lysate_vol": "5 µl",
        "side": "shiny side"
    },
    "adsorb_viruses_to_grid": {
        "grid": "TEM grid",
        "time": "3 minutes"
    },
    "stain_viruses_on_tem_grids": {
        "grid": "TEM grid",
        "protocol": "Positive and Negative Staining of Viruses on TEM Grids"
    },
    "purify_viruses": {
        "reference": "Ackermann and Heldal (2010)"
    }
}
Answer:
TEM grid,viral lysate,viruses,positive stain,negative stain

The given experimental program is:
---PSEUDOCODE---
Answer: